package com.cskaoyan.service;

import com.cskaoyan.bean.bo.*;
import com.cskaoyan.bean.vo.*;


public interface AdvertisingService {
    //广告管理：获取推广信息
    AdminAdListVo getOrderAdList(Integer page,Integer limit,String name,String content,String sort,String order);

    //广告管理：更新推广信息
    AdminAdUpdateVo updateAdvertising(AdminAdUpdateBo updateBo);

    //广告管理：删除推广信息
    void deleteAdvertising(AdminAdDeleteBo deleteBo);

    //广告管理：新增推广信息
    AdminAdCreateVo createAdvertising(AdminAdCreateBo createBo);

    //优惠劵管理：获取优惠劵信息
    AdminCouponListVo getCouponList(Integer page, Integer limit, String name, Short type, Short status, String sort, String order);

    //优惠券管理：新增优惠券信息
    AdminCouponCreateVo createCoupon(AdminCouponCreateBo createBo);

    //优惠券管理：更新优惠券信息
    AdminCouponUpdateVo updateCoupon(AdminCouponUpdateBo updateBo);

    //优惠券管理：删除优惠券信息
    void deleteCoupon(AdminCouponDeleteBo deleteBo);

    //优惠劵管理：详细信息回显
    AdminCouponReadVo getCouponById(Integer id);

    //优惠券管理：获取详情优惠券用户表
    AdminCouponListUserVo getListUser(Integer page,Integer limit,Integer couponId,Integer userId,Short status,String sort,String order);

    //专题管理：获取专题管理表
    AdminTopicListVo getTopicList(Integer page, Integer limit, String title, String subtitle, String sort, String order);

    //专题管理：创建专题信息
    AdminTopicCreateVo createTopic(AdminTopicCreateBo createBo);

    //专题管理：回显专题信息
    AdminTopicReadVo readTopic(Integer id);

    //专题管理：更新专题信息
    AdminTopicUpdateVo updateTopic(AdminTopicUpdateBo updateBo);

    //专题管理：删除专题信息
    void deleteTopic(AdminTopicDeleteBo deleteBo);
}
